home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / libxml2 / libxml / xinclude.h < prev    next >
C/C++ Source or Header  |  2006-04-25  |  3KB  |  122 lines

  1. /*
  2.  * Summary: implementation of XInclude
  3.  * Description: API to handle XInclude processing,
  4.  * implements the
  5.  * World Wide Web Consortium Last Call Working Draft 10 November 2003
  6.  * http://www.w3.org/TR/2003/WD-xinclude-20031110
  7.  *
  8.  * Copy: See Copyright for the status of this software.
  9.  *
  10.  * Author: Daniel Veillard
  11.  */
  12.  
  13. #ifndef __XML_XINCLUDE_H__
  14. #define __XML_XINCLUDE_H__
  15.  
  16. #include <libxml/xmlversion.h>
  17. #include <libxml/tree.h>
  18.  
  19. #ifdef LIBXML_XINCLUDE_ENABLED
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. /**
  26.  * XINCLUDE_NS:
  27.  *
  28.  * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude
  29.  */
  30. #define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude"
  31. /**
  32.  * XINCLUDE_OLD_NS:
  33.  *
  34.  * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude
  35.  */
  36. #define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude"
  37. /**
  38.  * XINCLUDE_NODE:
  39.  *
  40.  * Macro defining "include"
  41.  */
  42. #define XINCLUDE_NODE (const xmlChar *) "include"
  43. /**
  44.  * XINCLUDE_FALLBACK:
  45.  *
  46.  * Macro defining "fallback"
  47.  */
  48. #define XINCLUDE_FALLBACK (const xmlChar *) "fallback"
  49. /**
  50.  * XINCLUDE_HREF:
  51.  *
  52.  * Macro defining "href"
  53.  */
  54. #define XINCLUDE_HREF (const xmlChar *) "href"
  55. /**
  56.  * XINCLUDE_PARSE:
  57.  *
  58.  * Macro defining "parse"
  59.  */
  60. #define XINCLUDE_PARSE (const xmlChar *) "parse"
  61. /**
  62.  * XINCLUDE_PARSE_XML:
  63.  *
  64.  * Macro defining "xml"
  65.  */
  66. #define XINCLUDE_PARSE_XML (const xmlChar *) "xml"
  67. /**
  68.  * XINCLUDE_PARSE_TEXT:
  69.  *
  70.  * Macro defining "text"
  71.  */
  72. #define XINCLUDE_PARSE_TEXT (const xmlChar *) "text"
  73. /**
  74.  * XINCLUDE_PARSE_ENCODING:
  75.  *
  76.  * Macro defining "encoding"
  77.  */
  78. #define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding"
  79. /**
  80.  * XINCLUDE_PARSE_XPOINTER:
  81.  *
  82.  * Macro defining "xpointer"
  83.  */
  84. #define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer"
  85.  
  86. typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt;
  87. typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr;
  88.  
  89. /*
  90.  * standalone processing
  91.  */
  92. XMLPUBFUN int XMLCALL    
  93.         xmlXIncludeProcess    (xmlDocPtr doc);
  94. XMLPUBFUN int XMLCALL    
  95.         xmlXIncludeProcessFlags    (xmlDocPtr doc,
  96.                      int flags);
  97. XMLPUBFUN int XMLCALL    
  98.         xmlXIncludeProcessTree    (xmlNodePtr tree);
  99. XMLPUBFUN int XMLCALL    
  100.         xmlXIncludeProcessTreeFlags(xmlNodePtr tree,
  101.                      int flags);
  102. /*
  103.  * contextual processing
  104.  */
  105. XMLPUBFUN xmlXIncludeCtxtPtr XMLCALL
  106.         xmlXIncludeNewContext    (xmlDocPtr doc);
  107. XMLPUBFUN int XMLCALL
  108.         xmlXIncludeSetFlags    (xmlXIncludeCtxtPtr ctxt,
  109.                      int flags);
  110. XMLPUBFUN void XMLCALL
  111.         xmlXIncludeFreeContext    (xmlXIncludeCtxtPtr ctxt);
  112. XMLPUBFUN int XMLCALL
  113.         xmlXIncludeProcessNode    (xmlXIncludeCtxtPtr ctxt,
  114.                      xmlNodePtr tree);
  115. #ifdef __cplusplus
  116. }
  117. #endif
  118.  
  119. #endif /* LIBXML_XINCLUDE_ENABLED */
  120.  
  121. #endif /* __XML_XINCLUDE_H__ */
  122.